package com.yyfax.pay.third.model.to.fuioudeposit;

import com.alibaba.fastjson.annotation.JSONField;
import com.yyfax.framework.model.BasePO;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import javax.persistence.Transient;

/**
 * 富友存管转账充值查询请求数据
 *
 * @author wujiande
 * @date 2018-05-21 20:42:27
 * @since v2.1.7
 */
@SuppressWarnings("serial")
public class FuiouQueryTransferChargeReq extends BasePO {

	/** 商户代码，该商户代码为富友存管的 */
	@JSONField(name = "mchnt_cd")
	private String merchantId;
	/** 交易名称 */
	@JSONField(name = "tran_name")
	private String tranName;
	/** 交易流水号 */
	@JSONField(name = "mchnt_txn_ssn")
	private String busiId;
	/** 原交易流水号 */
	@JSONField(name = "src_txn_ssn")
	private String srcBusiId;
	/** 充值码 */
	@JSONField(name = "chg_cd")
	private String chargeCode;
	/** 充值状态 */
	@JSONField(name = "txn_status")
	private String status;
	/** 起始时间 */
	@JSONField(name = "start_time")
	private String startTime;
	/** 截止时间 */
	@JSONField(name = "end_time")
	private String endTime;
	/** 页码 */
	@JSONField(name = "page_no")
	private String pageNo;
	/** 每页条数 */
	@JSONField(name = "page_size")
	private String pageSize;
	/** 备注 */
	@JSONField(name = "rem")
	private String remark;
	/** 版本 */
	@JSONField(name = "ver")
	private String ver;
	/** 签名串 */
	@Transient
	@JSONField(name = "signature")
	private String sign;

	public String getMerchantId() {
		return merchantId;
	}

	public void setMerchantId(String merchantId) {
		this.merchantId = merchantId;
	}

	public String getTranName() {
		return tranName;
	}

	public void setTranName(String tranName) {
		this.tranName = tranName;
	}

	public String getBusiId() {
		return busiId;
	}

	public void setBusiId(String busiId) {
		this.busiId = busiId;
	}

	public String getSrcBusiId() {
		return srcBusiId;
	}

	public void setSrcBusiId(String srcBusiId) {
		this.srcBusiId = srcBusiId;
	}

	public String getChargeCode() {
		return chargeCode;
	}

	public void setChargeCode(String chargeCode) {
		this.chargeCode = chargeCode;
	}

	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

	public String getStartTime() {
		return startTime;
	}

	public void setStartTime(String startTime) {
		this.startTime = startTime;
	}

	public String getEndTime() {
		return endTime;
	}

	public void setEndTime(String endTime) {
		this.endTime = endTime;
	}

	public String getPageNo() {
		return pageNo;
	}

	public void setPageNo(String pageNo) {
		this.pageNo = pageNo;
	}

	public String getPageSize() {
		return pageSize;
	}

	public void setPageSize(String pageSize) {
		this.pageSize = pageSize;
	}

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

	public String getVer() {
		return ver;
	}

	public void setVer(String ver) {
		this.ver = ver;
	}

	public String getSign() {
		return sign;
	}

	public void setSign(String sign) {
		this.sign = sign;
	}

	@Override
	public String toString() {
		return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);
	}
}
